package cn.tedu.staff_user.management.service;

import cn.tedu.common.consts.data.MallConsts;
import cn.tedu.staff_user.management.pojo.entity.User;
import cn.tedu.staff_user.management.pojo.param.StaffAddNewParam;
import cn.tedu.staff_user.management.pojo.param.StaffUpdateParam;
import cn.tedu.staff_user.management.pojo.param.UserAddNewParam;
import cn.tedu.staff_user.management.pojo.param.UserUpdateParam;
import cn.tedu.staff_user.management.pojo.vo.StaffListItemVO;
import cn.tedu.staff_user.management.pojo.vo.UserListItemVO;

import java.util.List;

public interface IUserService extends MallConsts {

  /*  *//**
     * 用户数据列表
     *//*
    List<UserListItemVO> list();*/

    /**
     * 用户数据列表
     */
    List<User> list();

    /**
     * 增加用户
     */
    void addNew(UserAddNewParam userAddNewParam);

    /**
     * 删除用户
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     * 更新用户
     *
     * @param userUpdateParam
     */
    void updateById(Long id,UserUpdateParam userUpdateParam);


    /**
     * 启用类别
     *
     * @param id 尝试启用的类别的ID
     */
    void setEnable(Long id);

    /**
     * 禁用类别
     *
     * @param id 尝试禁用的类别的ID
     */
    void setDisable(Long id);
}
